(function($) {

  new gnMenu(document.getElementById('gn-menu'));


  //jQuery for page scrolling feature - requires jQuery Easing plugin
  $(function() {
    $('.gn-menu li a').bind('click', function(event) {
      var $anchor = $(this);
      $('html, body').stop().animate({
        scrollTop: $($anchor.attr('href')).offset().top
      }, 1500, 'easeInOutExpo');
      event.preventDefault();
    });
    $('a.scroll').bind('click', function(event) {
      var $anchor = $(this);
      $('html, body').stop().animate({
        scrollTop: $($anchor.attr('href')).offset().top
      }, 1500, 'easeInOutExpo');
      event.preventDefault();
    });
  });
	
  //nivo lightbox
  $('.gallery-item a').nivoLightbox({
    effect: 'fadeScale', // The effect to use when showing the lightbox
    theme: 'default', // The lightbox theme to use
    keyboardNav: true, // Enable/Disable keyboard navigation (left/right/escape)
    clickOverlayToClose: true, // If false clicking the "close" button will be the only way to close the lightbox
    onInit: function() {}, // Callback when lightbox has loaded
    beforeShowLightbox: function() {}, // Callback before the lightbox is shown
    afterShowLightbox: function(lightbox) {}, // Callback after the lightbox is shown
    beforeHideLightbox: function() {}, // Callback before the lightbox is hidden
    afterHideLightbox: function() {}, // Callback after the lightbox is hidden
    onPrev: function(element) {}, // Callback when the lightbox gallery goes to previous item
    onNext: function(element) {}, // Callback when the lightbox gallery goes to next item
    errorMessage: 'The requested content cannot be loaded. Please try again later.' // Error message when content can't be loaded
  });


})(jQuery);
